/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;

import entity.Users;
import entity.Warehouse;
import facade.UsersFacadeLocal;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Tatyana
 */
@WebServlet(name = "UpdateUser", urlPatterns = {"/UpdateUser"})
public class UpdateUser extends HttpServlet {
    @EJB
    private UsersFacadeLocal usersFacade;

    
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
//        PrintWriter out = response.getWriter();
//        try {
//          
//      
//          Users p= usersFacade.find(Integer.parseInt(request.getParameter("id_edit_user"))) ;
//          p.setFirstName(request.getParameter("First Name"));
//          p.setLastName(request.getParameter("Last Name"));
//          p.setEMail((request.getParameter("E-mail")));
//          p.setAddress(request.getParameter("Address"));
//          
//          usersFacade.edit(p);
//          response.sendRedirect("index_1.jsp");
//        } finally {            
//            out.close();
//        }
        RequestDispatcher dispatcher;
        dispatcher = getServletContext().getRequestDispatcher("Delta-war/userview");
        dispatcher.forward(request, response);
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
   
        int idUser = Integer.parseInt(request.getParameter("idUser"));
        Users user = usersFacade.find(idUser);
        request.setAttribute("user", user);


        RequestDispatcher dispatcher;
        dispatcher = getServletContext().getRequestDispatcher("/edit_user.jsp");
        dispatcher.forward(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
          
      
         int idUser = Integer.parseInt(request.getParameter("idUser"));
          Users p= usersFacade.find(idUser) ;
          p.setFirstName(request.getParameter("First Name"));
          p.setLastName(request.getParameter("Last Name"));
          p.setEMail(request.getParameter("E-mail"));
     
          p.setAddress(request.getParameter("Address"));
          
          usersFacade.edit(p);
          response.sendRedirect("/Delta-war/userview");
       
       
        

           }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
